package org.BUPT.service;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@FeignClient(name="service-search")
public interface QuestionSearchService {
    @GetMapping("/answer/{name}/{key}")
    public String question(@PathVariable String key,
                                     @PathVariable String name);

    //zr
    /**
     * 根据问题和问题内容查找
     * @param name 问题关键字，questionName有高亮
     * @param page 当前第几页，从0开始
     * @param size 每页多少条
     * @return
     */
    @RequestMapping("/findByNameAndContent/{name}/{page}/{size}")
    String findByNameAndContent(@PathVariable("name") String name,
                                                 @PathVariable("page") Integer page,
                                                 @PathVariable("size") Integer size);

    /**
     * 根据课程名
     * @param subject 课程名
     * @param page 当前第几页，从0开始
     * @param size 每页多少条
     * @return
     */
    @RequestMapping("/findBySubject/{subject}/{page}/{size}")
    String findBySubject(@PathVariable("subject") String subject,
                                          @PathVariable("page") Integer page,
                                          @PathVariable("size") Integer size);

    /**
     * 按回答时间查询
     * @param time 前几天，3代表3天前到现在，7代表7天前到现在
     * @return
     */
    @RequestMapping("/findByTime/{time}")
    String findByTime(@PathVariable("time") Integer time);
    //zr
}
